package com.yunxiao.cloud.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @description: 日期时间工具类
 * @date: 2019/12/31 08:07
 * @author: yunxiao
 * @version: 1.0
 */
public class DateUtil {
    private DateUtil() {
        //do nothing
    }

    /**
     * 时间格式(yyyy-MM-dd HH:mm:ss)
     */
    public static final String DATE_TIME_FORMAT_PATTERN = "yyyy-MM-dd HH:mm:ss";
    /**
     * 时间格式(yyyy-MM-dd)
     */
    public static final String DATE_FORMAT_PATTERN = "yyyy-MM-dd";


    /**
     * 日期格式转化
     * @param date Date
     * @param pattern  "yyyy-MM-dd HH:mm:ss"，"yyyy-MM-dd"
     * @return 2010-08-29, 2010-08-29 01:03:33
     */
    public static String format(Date date, String pattern) {
        if (date != null) {
            SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
            return dateFormat.format(date);
        }
        return null;
    }

    /**
     * 日期格式转化
     * @param date Date
     * @return 2010-08-29
     */
    public static String format(Date date) {
        return format(date, DATE_FORMAT_PATTERN);
    }

    /**
     * 转化时间
     * @param date 2020-01-01
     * @return 2020-01-01 00:00:01
     */
    public static String format(String date) {
        return date+" 00:00:01";
    }
}
